package com.zrrd.spring_02.entity;

/**
 * @author WanJl
 * @version 1.0
 * @title Person
 * @description
 * @create 2024/10/25
 */
public interface Person {

    void sayHello();    //抽象方法存在的目的就是规定格式。

    void sayHello(String name)throws Exception;

    void sayHello(String name, int age) throws RuntimeException;
}
class PersonImpl implements Person {
    public void sayHello() {
        try {
            System.out.println("hello");
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
    //父接口的方法声明异常了，子类或实现类重写的方法，可以自己用try catch处理，也可以用throws声明
    public void sayHello(String name) {

    }
    // 父接口的方法声明异常了，如果不是Exception，而是其他异常，那么子类或实现类声明的异常必须是和父类或接口声明相同异常或其子类
    public void sayHello(String name, int age) throws NullPointerException {

    }
}
